package cn.wangliang181230.json.parser;

public interface IJSONParser {

	/**
	 * 解析为JSON字符串
	 *
	 * @param obj 对象
	 * @return 返回JSON字符串
	 * @throws JSONParseException JSON解析异常
	 */
	String toJSONString(Object obj) throws JSONParseException;

	/**
	 * 解析JSON
	 *
	 * @param jsonText    JSON字符串
	 * @param targetClass 目标类型
	 * @param <T>         目标类
	 * @return 目标类实例
	 * @throws JSONParseException JSON解析异常
	 */
	<T> T parse(String jsonText, Class<T> targetClass) throws JSONParseException;

}
